<?php
/**
 * Удаление информации о правах пользователя
 */
function access_delete_user($usr_id)
{
    $Processor = mst_getdatemod('access','Processor');
    return  $Processor->query('deleteUser',$usr_id);    
}
/**
 * Удаление группу и сопутствующие данные
 */
function access_delete_group($group_id)
{
    $Processor = mst_getdatemod('access','Processor');
    return  $Processor->query('deleteGroup',$group_id);    
}
/**
 * Удаление группу и сопутствующие данные по коду группы
 */
function access_delete_group_code($code,$mod)
{
    $group_id = access_save_groupcode($code,$mod);
    return  access_delete_group($group_id);
}
/**
 * Удаление всех упоминаний об объекте
 */
function access_delete_item($item_type,$item_id)
{

	// Создаем объект с данными запроса
	$obj = new access_data_permission();
	$obj->dsetItem($item_type,$item_id);
	// Вып.олняем запрос
    $Processor = mst_getdatemod('access','Processor');
	$res = $Processor->query('deleteItem',$obj);
	if (sharpobj_iserror($res))
	{
	    return false;
	}
	return $res;
}
/**
 * Удаление именнованного объекта и всех упоминаний о нем
 */
function access_delete_item_named($code,$mod)
{

	// Создаем объект с данными запроса
	$obj = new access_data_permission();
	$obj->dsetNamedObj($mod,$code);	
	// Вып.олняем запрос
    $Processor = mst_getdatemod('access','Processor');
	$res = $Processor->query('deleteItem',$obj);
	if (sharpobj_iserror($res))
	{
	    return false;
	}
	return $res;
}
/**
 * Исключение пользователя из группы
 */
function access_delete_userfromgroup($usr_id,$group_id)
{

	// Вып.олняем запрос
    $Processor = mst_getdatemod('access','Processor');
	$res = $Processor->query('deleteUserFromGroup',array('usr_id'=>(int) $usr_id,'group_id'=>(int) $group_id));
	if (sharpobj_iserror($res))
	{
	    return false;
	}
	return $res;
}
/**
 * Исключение пользователя из группы
 */
function access_delete_userfromgroup_named($usr_id,$group_code,$group_mod)
{
    if (!$group_id = access_get_groupid($group_code,$group_mod))
    {
        return false;
    }
	// Вып.олняем запрос
    $Processor = mst_getdatemod('access','Processor');
	$res = $Processor->query('deleteUserFromGroup',array('usr_id'=>(int) $usr_id,'group_id'=>(int) $group_id));
	if (sharpobj_iserror($res))
	{
	    return false;
	}
	return $res;
}
?>